package Ali;

import java.util.Scanner;

/**
 * 某比赛已经进入了淘汰赛阶段,已知共有n名选手参与了此阶段比赛，他们的得分分别是a_1,a_2….a_n,小美作为比赛的裁判希望设定一个分数线m，使得所有分数大于m的选手晋级，其他人淘汰。
 *
 * 但是为了保护粉丝脆弱的心脏，小美希望晋级和淘汰的人数均在[x,y]之间。
 *
 * 显然这个m有可能是不存在的，也有可能存在多个m，如果不存在，请你输出-1，如果存在多个，请你输出符合条件的最低的分数线。
 * @author le
 */
public class Test03
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        int num = in.nextInt();
        int x = in.nextInt();
        int y = in.nextInt();

        int[] nums = new int[num];
        for (int i = 0;i < num;i++){
            nums[i] = in.nextInt();
        }

        if (num < 2*x){
            System.out.println(-1);
        }

        if (num > 2*y){
            System.out.println(-1);
        }
        sort(nums,0,num-1);
        for (int i = x;i <= y;i++){
            if (nums[i] != nums[i++]){
                System.out.println(nums[i]);
                break;
            }
        }

        in.close();

    }

    public static void sort(int[] arr,int left,int right){
        if(left < right){
            int key = arr[left];

            int i = left;
            int j = right;

            while(i < j){
                while(i < j && arr[j] > key){
                    j--;
                }
                if (i < j){
                    arr[i++] = arr[j];
                }
                while(i < j && arr[i] < key){
                    i++;
                }
                if (i < j){
                    arr[j--] = arr[i];
                }
            }
            arr[i] = key;
            sort(arr,0,i-1);
            sort(arr,i+1,right);
        }
    }
}
